package com.dao;

import com.entity.PostingVisitPrivilege;

import java.util.List;

/**
 * 帖子权限
 *
 * @author lbb
 * @version 1.0
 * @date 2020.3.2
 */
public interface PostingVisitPrivilegeDao {
	/**
	 * 添加权限
	 *
	 * @param userIds   用户ID数组
	 * @param postingId 帖子的ID
	 * @return Boolean
	 */
	Boolean addPostingVisitPrivilege(Integer postingId, Integer[] userIds);
	
	/**
	 * 添加权限，
	 * @param userId 用户ID
	 * @param postingIds 帖子ID数组
	 * @return Boolean
	 */
	Boolean addPostingVisitPrivilegePostingIds(Integer userId, List<Integer> postingIds);
	
	/**
	 * 删除权限
	 *
	 * @param postingVisitPrivilege 权限信息
	 * @return Boolean
	 */
	Boolean delPostingVisitPrivilege(PostingVisitPrivilege postingVisitPrivilege);
	
	/**
	 * 通过用户ID获取到全部可以查看的帖子ID
	 *
	 * @param userId 用户ID
	 * @return List<Integer> 帖子ID集合
	 */
	List<Integer> getPostingInfoId(Integer userId);
	
	/**
	 * 通过帖子ID删除权限
	 *
	 * @param postingId 帖子ID
	 * @return Boolean
	 *
	 */
	Boolean delAllPostingVisitPrivilege(Integer postingId);
}
